button: Make multipress gesture exclusive
authorCarlos Garnacho <carlosg@gnome.org>
Mon, 12 May 2014 17:52:35 +0000 (19:52 +0200)
committerCarlos Garnacho <carlosg@gnome.org>
Fri, 23 May 2014 17:54:31 +0000 (19:54 +0200)
We only want actions to be triggered by a single sequence there,
so buttons trigger no actions on further simultaneous touches
happening.

gtk/gtkbutton.c

index e5ae409a8fc1f1e4caac8f61c1046bceb344911f..5d0bcf34c3cc2ef497815cd0a22cb5a130388acf 100644 (file)
@@ -649,6 +649,7 @@ gtk_button_init (GtkButton *button)
 
   priv->gesture = gtk_gesture_multi_press_new (GTK_WIDGET (button));
   gtk_gesture_single_set_touch_only (GTK_GESTURE_SINGLE (priv->gesture), FALSE);
+  gtk_gesture_single_set_exclusive (GTK_GESTURE_SINGLE (priv->gesture), TRUE);
   gtk_gesture_single_set_button (GTK_GESTURE_SINGLE (priv->gesture), GDK_BUTTON_PRIMARY);
   g_signal_connect (priv->gesture, "pressed", G_CALLBACK (multipress_pressed_cb), button);
   g_signal_connect (priv->gesture, "released", G_CALLBACK (multipress_released_cb), button);